package dao.concessionaria;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import modelos.aplicacao.PedidoModel;

import dao.BaseDao;

public class PedidosConcDao extends BaseDao {

	public ArrayList<PedidoModel> getPedidos( int idConc) throws SQLException{
		
		String sql = "SELECT * FROM `pedidos` WHERE id IN (SELECT id_pedidos FROM `concessionarias__pedidos` WHERE id_concessionarias = " + idConc + ") ";

		PreparedStatement ps = con.prepareStatement(sql);

		ResultSet result =  ps.executeQuery();
		
		ArrayList<PedidoModel> pedidos = new ArrayList<PedidoModel>();
				
		while(result.next()){
			
			PedidoModel pedido = new PedidoModel();
			
			pedido.setId(result.getInt("id"));
			pedido.setMarca(this.getMarca(result.getString("id_marca")));
			pedido.setNomeCompleto(result.getString("nome_completo"));
			
			pedidos.add(pedido);
		}
		
		return pedidos;
	}

	public String getMarca(String id) throws SQLException{
		
		String sql = "SELECT `nome` FROM `marca` WHERE `id` = "+ id;
		
		PreparedStatement ps = con.prepareStatement(sql);
		
		ResultSet result =  ps.executeQuery();
		
		while(result.next())
			return result.getString("nome");
					
		return "";
		
	}
}
